package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.MainPostBean;
import com.project.bean.ReplyBean;

import java.time.LocalDate;
import java.util.List;

public interface IMainPostService {
    /**
     * 按频道id，动态条件分页查询主贴，
     * 频道ID为固定条件，主题，发贴人用户名，发贴起始日期，发贴结束日期为动态条件，
     * 同时统计每个主贴的回帖数量
     * @param pageNum
     * @param channelID
     * @param userName
     * @param startDate
     * @param endDate
     * @return
     */
    public IPage<MainPostBean> cutFindByItem(Integer pageNum, Integer channelID,String title,
                                             String userName, LocalDate startDate,LocalDate endDate);

    public void add(MainPostBean mainPostBean);

    /**
     * 按主贴编号查询主贴信息，同时查询发贴人信息。同时列出该主贴中，所有回帖，在回贴信息中，需要回贴人信息。
     * @param mainPostID
     * @return
     */
    MainPostBean findByID(Integer mainPostID);

}
